home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / crosscom / l2c-23 / what's.new < prev   
Encoding:
Text File  |  1994-03-05  |  3.3 KB  |  100 lines

  1. Here is the revision list for Lisp2C, v2.2:
  2.  
  3. ***** updated to 2.3, March 5th 1994
  4.  
  5. ──────────────────────────────────────────────────────────────────────────────
  6. Legend:
  7.      ... Libraries (*.LIB)
  8.      ... Compiler (L2C.EXE)
  9.     + ... Feature added.
  10.  
  11. ┌─────────────┐
  12. │ Version 2.0 │
  13. └─────────────┘
  14.  first shipped
  15.  
  16. ┌─────────────┐
  17. │ Version 2.1 │
  18. └─────────────┘
  19.  Compiler did not properly insert real values into an automatically
  20.   generated startup file. Fixed.
  21.  
  22.  Function (textpage) has been unaccessable. Fixed.
  23.  
  24.  Dotted pairs were not properly passed to a Lisp2C application. Fixed.
  25.  
  26. ┌─────────────┐
  27. │ Version 2.2 │
  28. └─────────────┘
  29.  Arguments interpreted by AutoLisp as DXF lists were not recognized
  30.   by Lisp2C. For example, if one attempted to pass
  31.     (list (entget (entlast)))
  32.   instead of recieving something like
  33.     (((-1 . <ename>) (0 . "LINE") ...))
  34.   one would get
  35.     (nil nil ...)
  36.   AutoCAD has a limited capatibility of correctly passing arguments to
  37.   an ADS function. For example, consider that variable ent is set as
  38.   follows:
  39.     (setq ent (entget (entlast)))
  40.   Let f be an ADS function. Now, this function is not capable of
  41.   determining from the result of ads_getargs() wheter it was
  42.   invoked as
  43.     (f ent ent)                                                 (1)
  44.   or, perhaps,
  45.     (f (append ent ent))                                        (2)
  46.   It has been decided internally that any nonempty consequtive sequence
  47.   of resbufs with restype < 2000 will be considered as a single list.
  48.   In particular, in case of the function f, the example (2) is taken.
  49.  
  50.  (open name [text]) didn't search AutoCAD's path to locate the file.
  51.   Now it uses ads_findfile to do so.
  52.  
  53.  (cond ...) didn't exactly work when evaluated. Fixed.
  54.  
  55.  (eval) functions had a bug that made it thing (atoi), (atof) had two
  56.   arguments. Fixed.
  57.  
  58.  (eval) now properly handles (append), (rem), (boole), (+), (-)...
  59.  
  60.  (eval) function could cause General protection error when evaluating
  61.   (or) function. Fixed.
  62.  
  63.  Due to bug in hash table support, symbols starting with ZY (and
  64.   possibly some other combinations) were not recognised. Fixed.
  65.  
  66.  Function (acad_strlsort) was, falsely, named (acad_strsort) in
  67.   previous releases. Fixed.
  68.  
  69.  Several functions (Set, SetQ, ...) were not recognized at (mapcar ).
  70.   Fixed.
  71.  
  72.  Under some circumstances, compler woud crach because of a bug in
  73.   routine printing comments (obviously, /b switch would fix that).
  74.   Fixed.
  75.  
  76. + Log file added. File <output>.LOG contains (most of) the messages
  77.    printed out by L2C compiler.
  78.  
  79. + Debugger has an additional option, Watch. It prompts you for a Lisp
  80.    expression and only breaks execution when this expression evaluates
  81.    to non-NIL.
  82.  
  83.  
  84. ┌─────────────┐
  85. │ Version 2.3 │
  86. └─────────────┘
  87.  
  88.  Improved "command" processing.
  89.  Mapcar reported an error under some special conditions.
  90.  Passing symbols T and nil improved.
  91.  Corercted memory checking in DEMO version.
  92.  CAAR... CDDDDR processing corrected
  93.  Corrected translation of weird function names
  94.  Corrected extra NULL statements in C code translating '(a nil b)
  95.  
  96. ──────────────────────────────────────────────────────────────────────────────
  97. Ljubljana, March 5th, 1994
  98.  
  99.                                    Joze Marincek
  100.